home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group92c.txt / 000050_icon-group-sender _Sat Oct 31 07:56:52 1992.msg < prev    next >
Internet Message Format  |  1993-01-04  |  3KB

  1. Received: by cheltenham.cs.arizona.edu; Sat, 31 Oct 1992 08:03:07 MST
  2. Date: 31 Oct 1992 07:56:52 -0600 (CST)
  3. From: Chris Tenaglia - 257-8765 <TENAGLIA@mis.mcw.edu>
  4. Subject: Re: confusing errors
  5. To: icon-group@cs.arizona.edu
  6. Message-Id: <01GQL9G7YK4291VWW7@mis.mcw.edu>
  7. Organization: Medical College of Wisconsin (Milwaukee, WI)
  8. X-Vms-To: IN%"icon-group@cs.arizona.edu"
  9. Mime-Version: 1.0
  10. Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
  11. Content-Transfer-Encoding: 7BIT
  12. Status: R
  13. Errors-To: icon-group-errors@cs.arizona.edu
  14.  
  15.  
  16. And now a comment from someone who doesn't have a CS degree and hasn't
  17. taken classes on compiler/language design. flame on ;-)
  18.  
  19.       I was programmer of BASIC and ASSEMBLER for 15 years. That's all
  20.       I knew. I tried to learn Pascal, I tried to learn C. Other than
  21.       horrible typed variables, the next stumbling block to learning
  22.       them was those pesky semicolons. We used to joke to each other,
  23.       " program not working? just generously pepper it with some more
  24.         semicolons!"
  25.  
  26.       I picked up a little FORTRAN during that painful time. I also
  27.       read about Icon in Byte or Omni (I can't remember anymore).
  28.       Finally one day I was able to justify to management to spend
  29.       $50 to buy Icon 6.0 and the book, (instead of a proprietary
  30.       string language for $10,000).
  31.  
  32.       I read book in a week. I wrote programs the next week. The code
  33.       actually was structured! No pesky semicolons, no pesky typed
  34.       variables, declarations, addresses, or pointers.
  35.  
  36.       The 360 assembler we used (our own home brew) had nothing to
  37.       permit multiple statements on a line. And of course everything
  38.       had to fit in 71 bytes, have a blank, and then an 8 digit sequence
  39.       number for such is the world of HOLLERITH.
  40.       In BASIC there was either a \ or : to permit more than one statement
  41.       per line. This seems to me to be the icon use of a semicolon.
  42.       On rare occasions it's handy to me to bunch a mess of assignments
  43.       together.
  44.  
  45.       x1 := ?horiz    ; y1 := ?verti   ; z1 := ?depth
  46.       x2 := ?horiz    ; y2 := ?verti   ; z2 := ?depth
  47.  
  48.       I like that as kind of a grouping tool. But I would dread having to
  49.       terminate every statement/operation/expression with a semicolon.
  50.       That would make the code 'ugly' and cause those of us from certain
  51.       backgrounds to make a lot more mistakes. To me semicolons are a
  52.       throw back to the old days when compiler designers weren't as
  53.       smart as they are now. I say strict semicolon terminators belong
  54.       in the chad hopper with the 300 baud acoustic coupler modems and
  55.       other artifacts. Oh well, pardon my flames, but I couldn't bear to
  56.       see Icon turned into a PASCAL, C, PL/M, or ADA.
  57.  
  58. p.s. my degree is in scientific photography
  59.  
  60. Chris Tenaglia (System Manager) |  "The past explained,     
  61. Medical College of Wisconsin    |   the future fortold, 
  62. 8701 W. Watertown Plank Rd.     |   the present largely appologized for."
  63. Milwaukee, WI 53226             |   Organon to The Doctor
  64. (414)257-8765                   |     
  65. tenaglia@mis.mcw.edu
  66.  
  67.